package com.star.test.utils.impl;

import com.star.test.utils.LikeRecorder;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

public class LikeRecorderImpl implements LikeRecorder {
    //初始化，创建对象实例
    private HashSet<String> likeUsers = new HashSet<>();
    /**
     * 若用户没有点赞过，则记录此次点赞行为。
     * 若用户曾经点赞过，则删除用户点赞记录。
     *
     * @param username 用户名
     */
    @Override
    public void like(String username) {
        if (likeUsers.contains(username)){
            likeUsers.remove(username);
        }else
            likeUsers.add(username);
    }

    /**
     * 返回所有点赞的用户名
     *
     * @return 用户名数组
     */
    @Override
    public String[] getLikeUsers() {
        String[] likeUsersArray = likeUsers.toArray(new String[likeUsers.size()]);
        return likeUsersArray;
    }
}
